iT邦幫忙

2026 iThome 鐵人賽

DAY 3
1
Modern Web

Lovable: 地球上最強的 AI 生成全端網站Agentic開發實戰系列 第 3

第 3 章:提示詞不是咒語,是規格

  • 分享至 

  • xImage
  •  

本章目標

讀完這一章,你會知道如何把「我想做一個網站」轉成 Lovable 可以穩定執行的產品規格。你會學到 提示詞不只是命令 AI 的句子,而是一種壓縮版 spec:它要說明目標、使用者、畫面、資料、流程、限制、角色、驗收方式,以及哪些東西現在不要做。

這一章會建立後面全書的 提示詞寫法。後面不管是 Plan Mode、Build Mode、Supabase、Paddle、Email、AI、GitHub、Testing、Security、Publish,本質上都需要你把需求講清楚。

為什麼這一章重要

Lovable 很快。這是優點,也是風險。

當工具可以很快生成結果時,人最容易跳過思考。你會想:「先叫它做做看,不喜歡再改。」這對小 UI(使用者介面)也許可行,但對 full-stack app 會很快失控。登入、資料庫、金流、權限、API、email、AI、publish 這些功能一旦混在模糊提示詞裡,Lovable 仍然可能做出東西,但你不一定知道它做了什麼,也不一定知道風險在哪裡。

好的提示詞不是比較華麗的文字。好的提示詞是讓 Lovable 更接近工程夥伴,而不是猜謎遊戲。

這一章的核心觀念是:

提示詞 = 目標 + 上下文 + 範圍 + 限制 + 驗收

少了目標,Lovable 不知道要優化什麼。少了上下文,它只能猜。少了範圍,它會做太多。少了限制,它可能改到你不想動的地方。少了驗收,你很難判斷結果是否完成。

提示詞前先規劃

在 Lovable 文件裡,prompting best practices 的第一個大方向就是先規劃。這點很樸素,但非常關鍵。

打開 Lovable 前,先回答四個問題:

  • 這個產品或功能是什麼?
  • 它是給誰用的?
  • 使用者為什麼需要它?
  • 使用者最重要的一個動作是什麼?

例如,你想做「AI 履歷健檢工具」。模糊提示詞可能是:

請建置一個 AI 履歷健檢應用程式。

更好的起點是:

我想為台灣初階工程師建置一個 AI 履歷健檢應用程式。
使用者的主要目標是上傳或貼上履歷,取得實用的改善建議。
第一版應聚焦一個核心動作:提交履歷文字並取得結構化回饋。
建置前,請協助我定義 MVP 的範圍、頁面、使用者流程、資料需求和風險。
先不要寫程式碼。

差別不在文字長度,而在決策密度。第二個 提示詞讓 Lovable 知道目標使用者、核心行為、第一版範圍,以及目前要先規劃。

Lovable Chat 中的結構化需求列出網站範圍、資料、整合與發布前檢查項目

圖 3-1:結構化提示詞不是單句命令,而是把產品範圍、資料需求、整合與交付條件放進同一份可審查的規格。

先寫產品,不要先寫功能

很多失敗 提示詞都長這樣:

請新增登入、儀表板、付款、AI 對話、管理後台、部落格、SEO 和數據分析。

這種 提示詞看起來很具體,其實很危險。它列了功能,但沒有說產品。Lovable 知道要加很多東西,卻不知道每個東西服務什麼目標,也不知道優先順序。

比較好的方式是先寫產品,再寫功能。

我正在為台灣個人創作者建置一個付費 AI 寫作助理。
第一個付費版本應協助使用者把零散筆記整理成完整的 LinkedIn 貼文。

核心使用者流程:
1. 使用者登入。
2. 使用者輸入零散筆記。
3. 使用者選擇語氣:專業、輕鬆或具說服力。
4. 應用程式產生草稿。
5. 付費使用者可以儲存草稿。

這個步驟只規劃產品流程和資料模型。
暫時不要建置付款功能。

這個提示詞裡,login、AI、payment、data 都有位置,但它們不再是散裝功能,而是服務同一個產品行為。

用最小版本控制 Lovable

Lovable 可以幫你做很多事,但第一版不該做所有事。

你應該明確寫出:

  • 這一版要做什麼。
  • 這一版不要做什麼。
  • 哪些東西之後再做。

例如:

請只建置第一版。

請包含:
- 產品介紹頁
- 電子郵件潛在客戶表單
- 送出後的感謝狀態
- 適合行動裝置的版面

不要包含:
- 登入
- 付款
- AI API 呼叫
- 管理員儀表板
- 資料庫整合

目標是在建置完整產品前驗證產品訊息並收集潛在客戶資料。

「不要做什麼」很重要。很多人只寫 include,不寫 exclude。結果 Lovable 可能基於常見產品模式,自動加了你還沒準備好的功能。尤其是登入、金流、資料庫、權限,太早加入會增加 debug 成本。

拆成 bricks,而不是一次蓋完

Lovable 的 prompting 文件建議用 component 或 brick 的方式建構。這不是只針對 UI(使用者介面),也適用於產品功能。

一個產品可以拆成:

  • Page brick:首頁、登入頁、dashboard(儀表板)、settings。
  • Component brick:hero、pricing table、card、modal、form。
  • Data brick:users、posts、orders、subscriptions。
  • Flow brick:signup、checkout(結帳)、submit form、invite teammate。
  • Integration brick:Paddle、Resend、AI API、Notion、Slack。
  • Verification brick:browser test、frontend test(前端測試)、edge function check。

如果你一次要求 Lovable 做完整產品,它需要同時決定太多事。拆成 bricks 後,每次改動變小,也比較容易測試。

不好的提示詞:

請建置整個 SaaS 應用程式,包含登入、付款、儀表板、AI 內容產生和設定。

比較好的拆法:

我們會把這個應用程式拆成數個功能磚來建置。
功能磚 1:包含潛在客戶表單的產品介紹頁。
功能磚 2:身分驗證。
功能磚 3:使用模擬資料的儀表板框架。
功能磚 4:AI 內容產生流程。
功能磚 5:Paddle 付款解鎖。
功能磚 6:正式上線檢查。

目前只實作功能磚 1。
先不要加入其他功能磚。

這種寫法讓 Lovable 知道全局方向,也知道當下邊界。

用真實內容,不要用 placeholder

Placeholder 是設計的敵人。Feature 1Lorem ipsumButton 這種文字看起來省事,但會讓 Lovable 失去判斷依據。

真實內容會帶來限制。標題多長、CTA 是不是清楚、卡片高度會不會爆掉、手機版是否可讀,這些都要靠真實內容才看得出來。

不好的提示詞:

請建立主視覺區塊,包含標題、副標題和按鈕。

比較好的提示詞:

請為 AI 寫作助理建立主視覺區塊。
標題:「把零散想法變成可發布的文章」
說明文字:「專為台灣創作者設計,幫你把語音筆記、草稿和靈感整理成清楚、有節奏的社群貼文。」
主要行動呼籲:「加入早鳥名單」
次要行動呼籲:「查看範例」
請採用聚焦、有編輯感且值得信任的視覺風格。

這不是文案潔癖,而是讓 layout 有真實約束。

用角色與權限說清楚行為

一旦產品有多種使用者,提示詞裡一定要寫角色。否則 Lovable 可能把 admin 和一般 user 的行為混在一起。

例如:

這個應用程式有兩種角色:
- 創作者:可以產生及儲存文章草稿。
- 管理員:可以查看使用者帳號和使用量指標。

這次任務只更新創作者儀表板。
不要新增或修改管理員頁面。
創作者不應看到管理指標。

角色描述要包含:

  • 誰可以看。
  • 誰可以編輯。
  • 誰不能做什麼。
  • 這次任務作用在哪個角色。

後面做到 Supabase、RLS(Row Level Security,列層級安全)、Paddle entitlements、internal tools 時,這種寫法會救你很多次。

護欄: 告訴 Lovable 不要碰哪裡

Lovable 能跨檔案修改,這是優點。但如果需求不清楚,它可能改到你不想動的地方。

Guardrails 是你寫在 提示詞裡的護欄。例如:

請更新產品介紹頁上的價格方案區塊。
不要修改主視覺區塊。
不要修改身分驗證邏輯。
除非必要,不要編輯共用版面元件。
如果你認為必須修改共用元件,請先說明原因再動手。

Guardrails 尤其適合:

  • authentication。
  • payment。
  • database schema。
  • shared layout。
  • global CSS。
  • production(正式上線)settings。
  • anything already working。

你不是要限制 Lovable 的能力,而是要降低 collateral damage。

讓 Lovable 問問題

有時候你自己也還沒想清楚。這時候最好的提示詞不是裝懂,而是請 Lovable 先問問題。

我想在這個應用程式中新增推薦獎勵機制。
在規劃或建置前,請先提出必要問題,確認你已充分理解商業規則、使用者流程、詐騙風險和資料需求。
先不要寫程式碼。

這種 提示詞很適合複雜功能。好的 agentic workflow(工作流) 不是每次都馬上執行,而是知道什麼時候該停下來釐清。

Lovable 在執行前提出 A 到 D 的處理選項,讓使用者選擇驗收、文件或先完成缺少的功能

圖 3-2:需求與現況不一致時,Lovable 先提出可選路徑並說明每條路的交付範圍,避免直接修改尚未確認的功能。

用驗收條件收尾

沒有驗收條件,你就只能靠感覺判斷 Lovable 有沒有完成。

驗收條件可以很簡單:

驗收標準:
- 頁面可在行動裝置和桌面裝置正常使用。
- 表單會驗證空白或格式錯誤的電子郵件地址。
- 成功送出後,使用者會看到感謝訊息。
- 主視覺文案維持不變。
- 不新增登入或付款功能。

這些條件可以讓 Lovable 在完成後自我檢查,也讓你 review 時有清單。

Lovable 驗收結果逐項標示未實作功能,並總結十二項中有十項不符合規格

圖 3-3:驗收結果應對照規格逐項給出證據。這個例子沒有把「能預覽」當成完成,而是明確指出缺口與阻擋上線的項目。

除錯提示詞也要像規格

Debug 時,人最容易寫出模糊提示詞:

所有功能都不能用,請修好。

這種 提示詞幾乎沒有資訊。比較好的 debug(除錯)提示詞要包含:

  • 你原本期待什麼。
  • 實際發生什麼。
  • 哪個頁面或流程出問題。
  • 何時開始壞掉。
  • 你已經試過什麼。
  • 有沒有 console log、network error、server log。
  • 先調查還是直接修。

例如:

/landing 頁面的潛在客戶表單在上次修改後無法送出。
預期行為:使用者輸入姓名和電子郵件,按下送出後會看到感謝訊息。
實際行為:按鈕持續顯示載入中。
請先在 Plan Mode 中調查。
請檢查可能原因,並在修改程式碼前說明根本原因。
不要修改無關區塊。

如果有錯誤訊息,直接附上:

以下是主控台錯誤訊息:
[貼上錯誤訊息]

請以簡單易懂的方式說明這段訊息的意思。
找出根本原因,並建議最小且安全的修正方式。
先不要修改程式碼。

Debug 提示詞的目標不是「讓 AI 猜」,而是提供足夠證據讓它分析。

Frontend(前端) first 還是 back-to-front

Lovable 文件提到兩種常見 build style。

第一種是 frontend(前端)first。先用 mock data 做畫面、流程和基本互動。等產品體驗穩定後,再接 Lovable Cloud 或 Supabase。這比較適合初學者,因為你可以避免太早碰資料庫 schema、SQL、RLS(Row Level Security,列層級安全)、edge functions。

第二種是 back-to-front。從一開始就接 backend(後端),一個功能一個功能做真實資料。這適合比較有經驗、也願意處理 debug 的人。

本書建議大多數讀者先用 frontend(前端)first:

請採用前端優先的方式建置這個儀表板,先使用模擬資料。
暫時不要連接資料庫。
請先完成版面、篩選器、空白狀態和行動裝置上的互動行為。
等我確認使用者介面流程後,再連接 Supabase。

這會讓你先把產品體驗做對,再處理資料持久化。

提示詞範例

範例 1:產品規格提示詞

我想建置 [產品名稱]。
目標使用者是 [具體使用者族群]。
使用者要達成的主要成果是 [使用者能完成的事情]。

第一版範圍:
- [功能一]
- [功能二]
- [功能三]

目前不包含:
- [排除功能一]
- [排除功能二]

建置前,請把以上內容整理成精簡的產品規格。
請包含使用者旅程、頁面、資料模型、整合項目、風險和待確認問題。
先不要寫程式碼。

這適合從 idea 進入 Plan Mode。

範例 2:元件建置提示詞

請只建置 [元件或區塊名稱]。

目的:
[這個元件協助使用者完成什麼]

內容:
- 標題:[實際標題]
- 說明:[實際說明]
- 行動呼籲:[實際行動呼籲]

設計方向:
[視覺風格]

限制:
- 不要修改 [既有區塊或元件]。
- 不要加入後端邏輯。
- 行動版版面必須容易閱讀。

驗收標準:
- [標準一]
- [標準二]
- [標準三]

這適合 UI(使用者介面)和 landing page 章節。

範例 3:高風險功能提示詞

這次變更會影響容易出錯的區域:[身分驗證/付款/資料庫/共用版面]。

修改前:
- 檢查相關檔案和相依項目。
- 說明實作方式。
- 指出可能受到影響的功能。

實作限制:
- 不要修改無關檔案。
- 保留 [角色或流程] 的既有行為。
- 如果必須修改共用元件,請先說明原因。

任務:
[具體任務]

驗證方式:
- [測試或流程一]
- [測試或流程二]

這適合登入、金流、權限、資料表、production(正式上線)設定。

範例 4:除錯調查 提示詞

[頁面/功能/流程] 發生問題。

預期行為:
[應該發生的行為]

實際行為:
[實際發生的行為]

背景:
- 問題出現在 [變更或時間] 之後。
- 我已經嘗試過 [嘗試過的方法]。
- 相關錯誤或紀錄:[如有請貼上]

請先調查。
請說明最可能的根本原因,並建議最小且安全的修正方式。
等我核准後再修改程式碼。

這適合避免陷入 Try to Fix 迴圈。

實作練習

拿上一章的 AI Writer Landing 專案,先不要加功能。這次只做 提示詞規格練習。

任務:

  1. 寫一段產品規格 提示詞,要求 Lovable 把 landing page 延伸成完整 MVP plan。
  2. 明確列出第一版不做登入、不做金流、不接 AI API。
  3. 要 Lovable 把功能拆成 bricks。
  4. 選其中一個 brick,寫 component build 提示詞。
  5. 寫一段 debug investigation 提示詞,假設 lead form 送出後卡在 loading。

你應該產出三份 提示詞:

  • Product spec 提示詞。
  • Component build 提示詞。
  • Debug investigation 提示詞。

完成後,檢查每份 提示詞是否包含:

  • 目標。
  • 使用者。
  • 當前範圍。
  • 不做什麼。
  • 驗收條件。

常見錯誤

錯誤 1:把 提示詞寫成願望

「做得高級一點」、「讓它更好看」、「加一個完整後台」都不是規格。你要說清楚高級是什麼,後台給誰用,要看什麼資料,要能做什麼。

錯誤 2:一次做五件事

一次 提示詞裡同時改 landing page、登入、付款、資料表、AI API,很難 review,也很難 debug。拆成 bricks。

錯誤 3:不寫不要做什麼

Lovable 可能會基於常見產品模式補功能。這有時候很方便,但在早期 scope control 裡會造成混亂。

錯誤 4:用 placeholder 內容設計 UI(使用者介面)

Placeholder 會讓 layout 看起來暫時合理,等真實文案放進去才爆掉。從一開始就用接近真實的文案。

錯誤 5:除錯時只說壞了

描述 expected behavior 和 actual behavior。能貼 log 就貼 log。不能貼 log,也要說出頁面、流程、操作步驟和最近變更。

上線前檢查清單

  • [ ] 提示詞有清楚描述產品或功能目標。
  • [ ] 提示詞有明確 target users。
  • [ ] 第一版 scope 小到可以驗收。
  • [ ] 有列出不包含的功能。
  • [ ] 高風險區域有 guardrails。
  • [ ] UI(使用者介面)提示詞使用真實內容。
  • [ ] 多角色功能有明確角色與權限。
  • [ ] Debug 提示詞有 expected 與 actual behavior。
  • [ ] 每次 Build 都能對應到可檢查的 acceptance criteria。
  • [ ] 大功能已拆成 bricks。

延伸閱讀

名詞解釋與延伸提問

  • 提示詞:給 Lovable 的工作指令,應包含目標、背景、限制與驗收條件。
  • Acceptance criteria:判斷功能是否完成的具體條件。
  • Non-goals:本次明確不做的範圍,用來避免功能失控。
  • Context:讓 AI 理解產品、使用者、資料與技術邊界的背景資訊。

如何問延伸問題

讀完本章後,建議用自己的專案情境繼續追問 Lovable 或本書作者:

  • 「請根據我的專案,重寫本章的檢查清單。」
  • 「我的目前版本最可能在哪三個地方失敗?」
  • 「請把本章流程改成我下一次可以直接貼上的提示詞。」
  • 「如果我要在兩天內完成 V1,哪些範圍應該先刪掉?」

嗨!我是 Wolke,曾任 Google Developer Expert(GDE,2019–2023)LINE API Expert。我熱衷於研究 AI Agent、n8n 自動化工作流及全端開發架構,致力於將 AI 技術轉化為實際的生產力工具。

如果你喜歡這篇文章,歡迎透過以下方式與我交流,獲取更多技術實戰內容:

📚 技術著作《實用的 Gemini API 開發點子書》,帶你運用 Gemini App、Google AI Studio、Gemini CLI 與 Antigravity IDE,打造 AI Agent 與實用產品。

📝 技術部落格:歡迎追蹤我的 Medium,我會持續分享 Agentic Automation、架構設計與實際開發的踩坑心得。

🎤 技術講座:我持續受邀至技術社群及研討會,分享 AI Agent、自動化工作流、DevOps 與全端開發實戰。曾於 2026 年 6 月 26 日的 DevOpsDays Taipei 2026 主講「不再只是寫腳本!讓 AI 代理人成為你的 SRE 最佳夥伴」工作坊。

如果你的企業、社群或學校正在尋找相關主題講者,歡迎私訊與我聯繫、洽談講座合作!

🎁 免費送 Lovable 額度給讀者!

我每個月會開放 10 個名額,每人 50 點 Lovable 額度,讓大家實際動手打造自己的網站或 App。

參加方式:

  1. 訂閱本系列文章
  2. 分享任一篇系列文章
  3. 私訊分享截圖及你的 Lovable 帳號 Email

確認後,我會邀請你加入 Lovable workspace 並設定 50 點額度。名額有限,送完為止!


上一篇
第 2 章:建立你的第一個 Lovable 專案
系列文
Lovable: 地球上最強的 AI 生成全端網站Agentic開發實戰3
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言